package com.ruoyi.system.service;

import java.util.List;
import com.ruoyi.system.domain.WorkLog;

/**
 * 跟踪日志Service接口
 * 
 * @author ZYT
 * @date 2020-08-31
 */
public interface IWorkLogService 
{
    /**
     * 查询跟踪日志
     * 
     * @param workId 跟踪日志ID
     * @return 跟踪日志
     */
    public WorkLog selectWorkLogById(Long workId);

    /**
     * 查询跟踪日志列表
     * 
     * @param workLog 跟踪日志
     * @return 跟踪日志集合
     */
    public List<WorkLog> selectWorkLogList(WorkLog workLog);

    /**
     * 新增跟踪日志
     * 
     * @param workLog 跟踪日志
     * @return 结果
     */
    public int insertWorkLog(WorkLog workLog);

    /**
     * 修改跟踪日志
     * 
     * @param workLog 跟踪日志
     * @return 结果
     */
    public int updateWorkLog(WorkLog workLog);

    /**
     * 批量删除跟踪日志
     * 
     * @param workIds 需要删除的跟踪日志ID
     * @return 结果
     */
    public int deleteWorkLogByIds(Long[] workIds);

    /**
     * 删除跟踪日志信息
     * 
     * @param workId 跟踪日志ID
     * @return 结果
     */
    public int deleteWorkLogById(Long workId);

    /**
     * 读码率汇总
     * @param workLog
     * @return
     */
    public List<WorkLog> selectBcrRead(WorkLog workLog);

    /**
     * 出口分拣统计
     * @param workLog
     * @return
     */
    public List<WorkLog> selectLevelSeorting(WorkLog workLog);

    /**
     * 时间段流量汇总
     * @param workLog
     * @return
     */
    public List<WorkLog> selectTrafficquery(WorkLog workLog);

    /**
     * 异常汇总
     * @param workLog
     * @return
     */
    public List<WorkLog> selectUnusual(WorkLog workLog);
}
